// pages/login/index.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    radioval: false,
    shake: false, // 控制抖动动画的变量
    timer:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let token = wx.getStorageSync('token')
    if(token){
      wx.switchTab({
        url: '/pages/index/index',
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  onChange(event) {
    this.setData({
      radioval: event.detail,
      shake: false,
    });
  },
  //用户协议
  user() {
    wx.navigateTo({
      url: '/pages/user_agreement/index',
    })
  },
  //隐私政策
  privacy() {
    wx.navigateTo({
      url: '/pages/privacy_policy/index',
    })
  },
  //微信登录
  wxlogin() {
    if (!this.data.radioval) {
      wx.showToast({
        title: '请阅读并勾选！',
        icon: 'error',
        duration: 2000
      })
      this.setData({
        shake: true, // 动画完成后隐藏抖动动画
      });
      if (this.data.timer) {
        clearTimeout(this.data.timer)
        this.setData({
          timer: null, 
        });
      }
      this.data.timer =  setTimeout(() => {
        this.setData({
          shake: false, 
        });
      }, 820);
      return;
    }
    wx.login({
      success (res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: app.globalData.baseAPI+'/api/wxlogin',
            data: {
              code: res.code
            },
            success(res){
              console.log(res);
              if(res.data.status){
                return  wx.showToast({
                  title: '登录失败！',
                  icon: 'error',
                  duration: 1000
                })
              }
              wx.setStorageSync('token',res.data.token);
              
              wx.showToast({
                title: '登录成功！',
                icon: 'success',
                duration: 1000
              })
              const userinfo={
                ...res.data.data,
                avatar: app.globalData.baseAPI+res.data.data.avatar
              }
              wx.setStorageSync('userinfo',JSON.stringify(userinfo));
              app.globalData.userInfo =userinfo
              setTimeout(() => {
                wx.switchTab({
                  url: '/pages/index/index',
                })
              }, 1000);
             
            }
          })
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })
  }
})